4
תגובות
אהלן.
ישר ולעניין :
קובץ הconfig.php :
<?php
return array
(
  'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
  "defaultController" => "site",

  "components" => array
  (
    "db" => array
    (
      'class'=>'CDbConnection',
      "connectionString" => "mysql:host=localhost;dbname=forum",
      "username" => "root",
      "password" => "root",
      "charset" => "utf8",
      "emulatePrepare"=>true,  // needed by some MySQL installations   
    ),
    "urlManager" => array
    (
      "urlFormat" => "path",
      "rules" => array
      (
        "topic" => "site/topic"
      )
    )
    //'errorHandler'  => array( 'errorAction'=>'site/error' ), 
  ),
 
  "import" => array
  (
    "application.controllers.*",
    "application.models.*",
    "application.sources.*"
  )
);
?>


הדף מהקונטרולר :
public function actionTopic()
    {
      $this->PageTitle  = "Yii Tets - ".__FUNCTION__;
      $data = array();
      $data["some_text"] = "some_text";    
      $this->render( "Topic" ,  $data  );
    }


קובץ הhtaccess :
Options +FollowSymLinks
IndexIgnore */*

<IfModule mod_rewrite.c>
  RewriteEngine on

  # if a directory or a file exists, use it directly
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . index.php
  # otherwise forward it to index.php
</IfModule>


ועכשיו לבעיה : כל הבקשות מועברות לindex של הקונטרולר . גם אם הכתובת קונפגה כבר , עדיין העמוד מראה את האינדקס של הקונטרולר (actionIndex) .
תעזרו לי בבקשה כי נמאס מהכתבות המעצבנות האלו ! :)

(נעזרתי במדריך הזה - http://phpguide.co.il/Yii++%D7%9B%D7%AA%D7%95%D7%91%D7%95%D7%AA+%D7%99%D7%95%D7%AA%D7%A8+%D7%9E%D7%A8%D7%92%D7%A9%D7%95%D7%AA.htm)

4 תשובות

avatar ענה intval ב 04 לספטמבר 2012 #

תנסה להוסיף

'showScriptName'=>false,

avatar ענה shlomo120 ב 04 לספטמבר 2012 #

קבילתי שגיאה :

Property "CWebApplication.showScriptName" is not defined.

avatar ענה intval ב 04 לספטמבר 2012 #

לא באפליקיישן, אלה ב urlManager

avatar ענה shlomo120 ב 04 לספטמבר 2012 #

עדיין לא ...
הקטע הוא שהקטע קוד של הurlManager ,אין לי אפשרות כניסה לקונטרולרים אחרים ...
לא עדיף כבר לעבוד עם htaccess טהור ?